/**
 *@公司名称: 上海恒生聚源数据服务有限公司
 *@部门    : 产品开发三部
 *@工程名  : UDEP
 */
package org.jony.JProject.mangodb;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;

/**
 * @作者 : Jony
 * @E-mail : lij@gildata.com
 * @创建日期 : 11-10-28下午4:18
 * @版本号 : V 1.0
 */
public class MongoDBTest {
    public static void main(String[] args) {
        try {
            Mongo m = new Mongo("127.0.0.1");
            //选择数据库，如果没有这个数据库的话，会自动建立
            DB db = m.getDB("mongo");
            //列出所有数据库名，不过发现，如果数据库里面是没有数据的话，并不会被列出来
            System.out.println("数据库列表：" + m.getDatabaseNames());

            //建立一个集合，和数据库一样，如果没有，会自动建立
            DBCollection col = db.getCollection("col");
            //列出所有集合名，和数据库一样，如果集合里面是没有数据的话，并不会被列出来
            System.out.println("当前数据库下的集合列表：" + db.getCollectionNames());

            //建立一个数据项，重复执行会多次添加一样的数据
            BasicDBObject val = new BasicDBObject();
            val.put("name", "凤姐");
            col.save(val);
            //保存的数据为
            //{ "_id" : "4b8de2f3053068a371e870c0" , "name" : "凤姐"}
            //_id是系统自动帮加上的，全局唯一
            //多次加入一样的数据时，_id都是不一样的

            //取得所有数据并打印出来
            DBCursor ite = col.find();
            while (ite.hasNext()) {
                System.out.println(ite.next());
            }
        } catch (Exception error) {
            error.printStackTrace();
        }
    }

}
